// pages/examination/examination.js
Page({

  /**
   * 页面的初始数据
   */
  data: {
    "is_if": 99,
    "is_yes": 99,
    "ban": false,
    "isSubmit": false,//提交状态
    "isPop":false,//弹窗显示隐藏
    "score": 1,
    // 单项选择题
    "exam": {
      a: {
        "id":'index',
        "title": "1、下列语句中，显示没有下画线的超链接的语句是(　　)",
        "key": 'A'
       },
       b: [{
          "choice": "A",
          "content": "a{text—decoration：none}"
        },
        {
          "choice": "B",
          "content": "a{text—decoration：no underline}"
        },
        {
          "choice": "C",
          "content": "a{decoration：no underline}"
        },
        {
          "choice": "D",
          "content": "a{text—decoration：none}"
        }
      ]
    },
    // 多项选择题
    "examList": {
      a: {
        "title": "1、下列语句中，显示没有下画线的超链接的语句是(　　)",
        "key": 'A'
       },
        b: [{
          "choice": "A",
          "content": "a{text—decoration：none}"
        },
        {
          "choice": "B",
          "content": "a{text—decoration：no underline}"
        },
        {
          "choice": "C",
          "content": "a{decoration：no underline}"
        },
        {
          "choice": "D",
          "content": "a{text—decoration：none}"
        }
      ]
      },
    // hours: '0' + 0,   // 时
    // minute: '0' + 0,   // 分
    // second: '0' + 0,   // 秒
    // 倒计时
    pingData: [
      {
      "number": "1",//只有作答一次
      "time": "3600000",//一小时答题
      // "time": "3600",
      }
      ],
      hidden: false,
      list: [],
      scrollTop: 0,
      scrollHeight: 0,
  },

  /**
   * 生命周期函数--监听页面加载
   */
  onLoad: function (options) {
    // 调用函数
    this.setInterval()

    var that = this
  that.setData({
   listData: that.data.pingData
  })
  that.setCountDown(); 
  that.setTimeCount();
  },
  // 选择题
  select(e) {
    let msg = e.target.dataset
    const key = msg.choice == this.data.exam.a.key
    this.setData({
      is_yes: key ? true : false,
      is_if: msg.index,
      ban: true  //选择一次后是否禁止再次选择
    })


     //   这里要注意，微信的scroll-view必须要设置高度才能监听滚动事件，所以，需要在页面的onLoad事件中给scroll-view的高度赋值
     var that = this; 
     wx.getSystemInfo({
       success: function (res) {
         that.setData({
           scrollHeight: res.windowHeight 
         });
         console.log("设备高度scrollHeight==" + res.windowHeight); 
        
       }
        
     });
     
     loadMore(that);
  },

  //页面滑动到底部
  bindDownLoad: function () {
    var that = this;
    loadMore(that);
    console.log("lower");
    console.log(that);
 
  },
  scroll: function (event) {
    //该方法绑定了页面滚动时的事件，我这里记录了当前的position.y的值,为了请求数据之后把页面定位到这里来。
    this.setData({
      scrollTop: event.detail.scrollTop
    });
    console.log("滚动时触发scrollTop==" + event.detail.scrollTop);
 
  },
 
  upLoad: function (event) {
    //   该方法绑定了页面滑动到顶部的事件，然后做上拉刷新
    page = 0;
    this.setData({
      list: [],
      scrollTop: 0
    });
    loadMore(this);
    console.log("重新加载");
  },

  submit(){  
    // wx.showToast({
    //   title: '已经完成答题!',
    //   icon: 'success',
    //   duration:1000,
    // })
    let isPop = !isPop;
    let isSubmit = !isSubmit;
    console.log(isPop);
    // 简单跳转submitPop页面
    // wx.navigateTo({
    //   url: '/component/submitPop/submitPop',
    // })

    // 弹窗提示
    // wx.showModal({
    //   title: '总成绩',
    //   content: '你的成绩是',
    //   success (res) {
    //     if (res.confirm) {
    //       wx.navigateTo({
    //         url: '/pages/login/login',
    //       })
    //       console.log('用户点击确定')
    //     } else if (res.cancel) {
    //       console.log('用户点击取消')
    //     }
    //   }
    // })

    this.setData({
      isPop,
      isSubmit
    })
  },
  // 计时器
  setInterval: function () {
    const that = this
    var second = that.data.second
    var minute = that.data.minute
    var hours = that.data.hours       
    setInterval(function () {  // 设置定时器
        second++
        if (second >= 60) {
            second = 0  //  大于等于60秒归零
            minute++
            if (minute >= 60) {
                minute = 0  //  大于等于60分归零
                hours++
                if (hours < 10) {
                    // 少于10补零
                    that.setData({
                        hours: '0' + hours
                    })
                } else {
                    that.setData({
                        hours
                    })
                }
            }
            if (minute < 10) {
                // 少于10补零
                that.setData({
                    minute: '0' + minute
                })
            } else {
                that.setData({
                    minute: minute
                })
            }
        }
        if (second < 10) {
            // 少于10补零
            that.setData({
                second: '0' + second
            })
        } else {
            that.setData({
                second: second
            })
        }
      }, 1000)
  },
/**
  * 60s倒计时
  */
 setTimeCount:function(){
  let time=this.data.time
  time--;
  if (time <= 0) {
  time = 0;
  }
  
  this.setData({
  time:time
  })
  setTimeout(this.setTimeCount,1000);
  // if(this.setTimeCount == 1){
  //   wx.showToast({
  //     title: '请注意，还剩下1秒',
  //     icon: 'warn'
  //   })
  // }
  },
  /**
  * 倒计时
  */
  setCountDown: function () {
  let time = 1000;
  let { listData } = this.data;
  let list = listData.map((v, i) => {
  if (v.time <= 0) {
  v.time = 0;
  }
  let formatTime = this.getFormat(v.time);
  v.time -= time;
  v.countDown = `${formatTime.hh}:${formatTime.mm}:${formatTime.ss}`;

  // console.log(v.countDown);
  // if(v.countDown == '00:00:01'){
  //   // wx.showToast({
  //   //   title: '还剩下1秒'
  //   // })
  //   wx.showModal({
  //     title: '提示',
  //     content: '这是一个模态弹窗',
  //     success (res) {
  //       if (res.confirm) {
  //         console.log('用户点击确定')
  //       } else if (res.cancel) {
  //         console.log('用户点击取消')
  //       }
  //     }
  //   })
  // }

  return v;
  // if(this.setCountDown.time == 1){
  //   wx.showToast({
  //     title: '请注意，还剩下1秒',
  //     icon: 'warn',
  //     duration:30000
  //   })
    // wx.navigateTo({
    //   url: '/pages/examination/examination',
    // })
  // }
  })
  this.setData({
  listData: list
  });
  setTimeout(this.setCountDown, time);
  },
  /**
  * 格式化时间
  */
  getFormat: function (msec) {
  let ss = parseInt(msec / 1000);
  let ms = parseInt(msec % 1000);
  let mm = 0;
  let hh = 0;
  if (ss > 60) {
  mm = parseInt(ss / 60);
  ss = parseInt(ss % 60);
  if (mm > 60) {
  hh = parseInt(mm / 60);
  mm = parseInt(mm % 60);
  }
  }
  ss = ss > 9 ? ss : `0${ss}`;
  mm = mm > 9 ? mm : `0${mm}`;
  hh = hh > 9 ? hh : `0${hh}`;
  return { ss, mm, hh };
  },

  /**
   * 生命周期函数--监听页面显示
   */
  onShow: function (e) {
    // let answer = wx.getStorageSync('answer')
    // if (JSON.stringify(answer) != '""'){
    //   wx.showToast({
    //     title: '答对了:' + answer +'题',
    //     icon: 'none',
    //     duration: 3000
    //   })
    //   wx.removeStorageSync('answer')
    // }
    // },
    // // questions:function(e){
    // //   wx.navigateTo({
    // //     url: '答题页面路径',//请修改成答题页面路径
    // //   })
    // // },
  },
  /**
   * 数据初始化
   */
  // getList: function() {
  //   wx.request({
  //     url: '',
  //     data: {},
  //     header: "",
  //     method: "GET",
  //     success: function(res) {
        
  //     }
  //   })
  //   // 隐藏loading提示框
  //   wx.hideLoading()
  //   // 隐藏导航条加载动画
  //   wx.hideNavigationBarLoading()
  //   //停止下拉刷新
  //   wx.stopPullDownRefresh()
  // },
  // onLoad: function (options) {
  //   this.openMap()
  // },
  // /**
  //  * 刷新操作
  //  */
  // onRefresh: function() {
  //   // 导航条加载动画
  //   wx.showNavigationBarLoading()
  //   //loading提示框
  //   wx.showLoading({
  //     title: 'Loading...',
  //   })
  //   this.getList()
  // },
  // /**
  //  * 页面相关事件处理函数--监听用户下拉动作
  //  */
  // onPullDownRefresh: function() {
  //   this.onRefresh()
  // },
  /**
   * 页面上拉触底事件的处理函数
   */
  onReachBottom: function () {

  },

  /**
   * 用户点击右上角分享
   */
  onShareAppMessage: function () {

  },
  // 页面相关事件处理函数--监听用户下拉动作
  onPullDownRefresh(){
    this.bindDownLoad();
  }
})